// 删除知识库
function deleteKnowledgeBase(kbId, kbName) {
    // 弹出确认框
    const confirmed = confirm(`确定要删除知识库【${kbName}】吗？此操作不可恢复！`);
    if (!confirmed) return;
    const data = {
        'knowbase_id': kbId, 'knowbase_name': kbName
    };

    // 发送 DELETE 请求
    fetch(KNOWBASE_DELETE_URI, {
        method: 'DELETE', headers: {
            'X-CSRFToken': getCookie('csrftoken'), // Django CSRF 保护
            'Content-Type': 'application/json',
        }, body: JSON.stringify(data)
    }).then(response => response.json())
        .then(data => {
            if (data.statusCode === 200) {
                alert(data.message);
                // 刷新页面或移除 DOM 元素
                location.reload(); // 简单刷新
                // 或者更优雅地移除元素（需绑定 DOM）
            } else {
                alert(data.message);
            }
        })
        .catch(err => {
            console.error('请求出错:', err);
            alert('网络错误，删除失败。');
        });
}

// 辅助函数：获取 CSRF Token（Django 必须）
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}